#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time: 2018/1/23 上午10:14
@Author: CZC
@File: get_gsxt_field_info.py
"""


class GetGsxtFieldInfo(object):
    # 基本信息
    def get_base_info(self, base_info):
        """
        :param base_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        基本信息一般存储在list列表中, 因为基本信息不包含列表结构不需要detail列表
        :return: 返回工商schema字典
        """
        return {}

    # 股东信息
    def get_shareholder_info(self, shareholder_info):
        """
        :param shareholder_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        股东信息一般存储在list列表中, 因为股东信息不包含列表结构不需要detail列表
        :return: 返回工商schema字典
        """
        return {}

    # 变更信息
    def get_change_info(self, change_info):
        """
        :param change_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        变更信息一般只包含list列表, 但是特殊情况下也会有detail详情页列表 比如 北京这个省份有发现过包含详情页的变更信息
        :return: 返回工商schema字典
        """
        return {}

    # 主要人员
    def get_key_person_info(self, key_person_info):
        """
        :param key_person_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        主要人员一般存储在list列表中, 因为主要人员不包含列表结构不需要detail列表
        :return: 返回工商schema字典
        """
        return {}

    # 分支机构
    def get_branch_info(self, branch_info):
        """
        :param branch_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        分支机构一般存储在list列表中, 因为分支机构不包含列表结构不需要detail列表
        :return: 返回工商schema字典
        """
        return {}

    # 出资信息
    def get_contributive_info(self, contributive_info):
        """
        :param contributive_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        出资信息一般会由两个列表分别进行存储, 但部分省份也可能只包含list列表, 没有详情页信息
        :return: 返回工商schema字典
        """
        return {}

    # 清算信息
    def get_liquidation_info(self, liquidation_info):
        """
        :param liquidation_info: 网页库字典, 里面包含list 与 detail 两个列表, 列表中存储的为网页数据
        其中两个列表一定会存在一个, 否则则认为这个数据包无效, list一般储存列表翻页信息, detail存储列表项详情信息
        具体结构参考mongodb网页库或者查看 common/global_field.py 中Model定义注释
        清算信息一般存储在list列表中, 因为清算信息不包含列表结构不需要detail列表
        :return: 返回工商schema字典
        """
        return {}

    # 动产抵押登记信息
    def get_chattel_mortgage_info(self, chattel_mortgage_info):
        return {}

    # 股权出质登记信息 股权出资登记
    def get_equity_pledged_info(self, equity_pledged_info):
        return {}

    # 知识产权出质登记信息
    def get_intellectual_property_info(self, intellectual_property_info):
        return {}

    # 商标注册信息
    def get_trademark_registration_info(self, trademark_registration_info):
        return {}

    # 抽查检查结果信息
    def get_spot_check_result_info(self, spot_check_result_info):
        return {}

    # 双随机抽查检查结果信息
    def get_double_spot_check_result_info(self, double_spot_check_result_info):
        return {}

    # 司法协助信息
    def get_judicial_assistance_info(self, judicial_assistance_info):
        return {}

    # 官网提供行政许可信息
    def get_administrative_licensing_info(self, administrative_licensing_info):
        return {}

    # 官网提供行政处罚信息
    def get_administrative_penalty_info(self, administrative_penalty_info):
        return {}

    # 列入经营异常名录信息
    def get_abnormal_operation_info(self, abnormal_operation_info):
        return {}

    # 列入严重违法失信企业名单（黑名单）信息
    def get_illegal_promise_enterprise_info(self, illegal_promise_enterprise_info):
        return {}

    # 股权变更信息
    def get_change_shareholding_info(self, change_shareholding_info):
        return {}

    # 企业即时行政许可信息
    def get_company_administrative_licensing_info(self, company_administrative_licensing_info):
        return {}

    # 企业即时知识产权出质登记信息
    def get_company_intellectual_property_info(self, company_intellectual_property_info):
        return {}

    # 企业即时行政处罚信息
    def get_company_administrative_penalty_info(self, company_administrative_penalty_info):
        return {}

    # 失信被执行人信息
    def get_break_promise_info(self, break_promise_info):
        return {}

    # 重大税收违法案件信息
    def get_tax_illegal_info(self, tax_illegal_info):
        return {}